package cn.itcast.nems.studentrecord.dto.studentrecord;

import cn.itcast.nems.studentrecord.constant.ReferenceTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * <p>
 * 应收明细;所有对学生的收款都走应收单
 * </p>
 *
 * @author liyong
 * @since 2023-11-30
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentRecordReceivableCreateDTO {
    /**
     * 学籍ID
     */
    private String studentRecordId;

    /**
     * 引用单据类型;枚举值：新报名｜ORDER、升级｜RENEWAL、转班｜TRANSFER、退学｜DROPOUT、调价｜ADJUSTMENT。
     */
    private ReferenceTypeEnum referenceType;

    /**
     * 引用单据ID
     */
    private String referenceId;

    /**
     * 引用单据行ID
     */
    private String referenceLineId;

    /**
     * 应收金额;通过调价单调减金额时，此金额为负，单位：分
     */
    private Integer amount;

    /**
     * 业务实际发生日期;补录单据时可能会发生单据录入日期和业务实际发生日期不一致的情况。
     */
    private LocalDate bizDate;

}
